#include <iostream>
#include <string>
#include <unordered_set>
#include <vector>
#include <algorithm>

// 比较函数，用于比较身份证号对应的生日，生日早的在前
bool compare(const std::string& id1, const std::string& id2) {
    return id1.substr(6, 8) < id2.substr(6, 8);
}

int main() {
    int N, M;
    std::unordered_set<std::string> alumni;
    std::vector<std::string> attendees;
    std::vector<std::string> presentAlumni;

    // 读取校友身份证号
    std::cin >> N;
    for (int i = 0; i < N; ++i) {
        std::string id;
        std::cin >> id;
        alumni.insert(id);
    }

    // 读取来宾身份证号
    std::cin >> M;
    for (int i = 0; i < M; ++i) {
        std::string id;
        std::cin >> id;
        attendees.push_back(id);
        if (alumni.find(id) != alumni.end()) {
            presentAlumni.push_back(id);
        }
    }

    // 输出参加校庆的校友人数
    std::cout << presentAlumni.size() << std::endl;

    std::string oldestPerson;
    if (!presentAlumni.empty()) {
        // 有校友参加，找出最年长的校友
        std::sort(presentAlumni.begin(), presentAlumni.end(), compare);
        oldestPerson = presentAlumni[0];
    } else {
        // 没有校友参加，找出最年长的来宾
        std::sort(attendees.begin(), attendees.end(), compare);
        oldestPerson = attendees[0];
    }

    // 输出最年长的校友或来宾的身份证号
    std::cout << oldestPerson << std::endl;

    return 0;
}    